home *** CD-ROM | disk | FTP | other *** search
/ User's Choice Windows CD / User's Choice Windows CD (CMS Software)(1993).iso / utility3 / wtj008.zip / NOTBAD.ZIP / EDITWIN.H next >
C/C++ Source or Header  |  1992-01-28  |  6KB  |  227 lines

  1. // editwin.h RHS 1/15/92
  2.  
  3. #if !defined(EDITWIN_H)
  4. #define EDITWIN_H
  5.  
  6. #include"winapp.h"
  7.  
  8. class EditWin : public Window
  9.     {
  10.     void SetDefaults(void)
  11.         {
  12.         SetClassName("Edit");
  13.         SetWinStyle(WS_CHILD | WS_VISIBLE);
  14.         }
  15.  
  16. public:
  17.     EditWin(Window *parent, WORD id)  : Window("")
  18.         {
  19.         SetParent(parent->GetHandle());
  20.         SetDefaults();
  21.         SetChildId(id);
  22.         }
  23.  
  24.     EditWin(HWND parenthWnd, WORD id) : Window("")
  25.         {
  26.         SetParent(parenthWnd);
  27.         SetDefaults();
  28.         SetChildId(id);
  29.         }
  30.     ~EditWin()
  31.         {
  32.         if(GetHandle())
  33.             DestroyWindow(GetHandle());
  34.         }
  35.  
  36.  
  37.     void SetChildId(WORD id)    {   SetWinMenu((HMENU)id);              }
  38.     void SetParent(Window *w)   {   SetWinParent(w->GetHandle());              }
  39.     void SetParent(HWND h)      {   SetWinParent(h);                    }
  40.     void SetWinText(char *text) {   SetWinName(text);                   }
  41.  
  42.     void AddHScroll(void)       {   AddWinStyle(WS_HSCROLL);            }
  43.     void AddVScroll(void)       {   AddWinStyle(WS_VSCROLL);            }
  44.     void AddBorder(void)        {   AddWinStyle(WS_BORDER);             }
  45.     void SetAutoHScroll(void)   {   AddWinStyle(ES_AUTOHSCROLL);        }
  46.     void SetAutoVScroll(void)   {   AddWinStyle(ES_AUTOVSCROLL);        }
  47.     void SetCenterText(void)    {   AddWinStyle(ES_CENTER);             }
  48.     void SetLeftText(void)      {   AddWinStyle(ES_LEFT);               }
  49.     void SetLowerCase(void)     {   AddWinStyle(ES_LOWERCASE);          }
  50.     void SetMultiLine(void)     {   AddWinStyle(ES_MULTILINE);          }
  51.     void SetNoHideSel(void)     {   AddWinStyle(ES_NOHIDESEL);          }
  52.     void SetOemConvert(void)    {   AddWinStyle(ES_OEMCONVERT);         }
  53.     void SetPassWord(void)      {   AddWinStyle(ES_PASSWORD);           }
  54.     void SetRightText(void)     {   AddWinStyle(ES_RIGHT);              }
  55.     void SetUpperCase(void)     {   AddWinStyle(ES_UPPERCASE);          }
  56.  
  57.     BOOL EMCANUNDO(void)
  58.         {
  59.         return (BOOL)SendMessage(hWnd,EM_CANUNDO,0,0L);
  60.         }
  61.  
  62.     void EMCLEARMODIFY(void)
  63.         {
  64.         SendMessage(hWnd,EM_SETMODIFY,0,0L);
  65.         }
  66.  
  67.     void EMEMPTYUNDOBUFFER(void)
  68.         {
  69.         SendMessage(hWnd,EM_EMPTYUNDOBUFFER,0,0L);
  70.         }
  71.  
  72.     BOOL EMFMTLINES(WORD wParam)
  73.         {
  74.         return (BOOL)SendMessage(hWnd,EM_FMTLINES,wParam,0L);
  75.         }
  76.  
  77.     HANDLE EMGETHANDLE(void)
  78.         {
  79.         return (HANDLE)SendMessage(hWnd,EM_GETHANDLE,0,0L);
  80.         }
  81.  
  82.     WORD EMGETLINE(WORD wParam, LONG lParam)
  83.         {
  84.         return (WORD)SendMessage(hWnd,EM_GETLINE,wParam,lParam);
  85.         }
  86.  
  87.     WORD EMGETLINECOUNT(void)
  88.         {
  89.         return (WORD)SendMessage(hWnd,EM_GETLINECOUNT,0,0L);
  90.         }
  91.  
  92.     WORD EMGETMODIFY(void)
  93.         {
  94.         return (WORD)SendMessage(hWnd,EM_GETMODIFY,0,0L);
  95.         }
  96.  
  97.     void EMGETRECT(LPRECT lParam)
  98.         {
  99.         SendMessage(hWnd,EM_GETRECT,0,(LONG)lParam);
  100.         }
  101.  
  102.     LONG EMGETSEL(void)
  103.         {
  104.         return SendMessage(hWnd,EM_GETSEL,0,0L);
  105.         }
  106.  
  107.     void EMLIMITTEXT(WORD wParam)
  108.         {
  109.         SendMessage(hWnd,EM_LIMITTEXT,wParam,0L);
  110.         }
  111.  
  112.     WORD EMLINEFROMCHAR(WORD wParam)
  113.         {
  114.         return (WORD)SendMessage(hWnd,EM_LINEFROMCHAR,wParam,0L);
  115.         }
  116.  
  117.     WORD EMLINEINDEX(WORD wParam)
  118.         {
  119.         return (WORD)SendMessage(hWnd,EM_LINEINDEX,wParam,0L);
  120.         }
  121.  
  122.     WORD EMLINELENGTH(WORD wParam)
  123.         {
  124.         return (WORD)SendMessage(hWnd,EM_LINELENGTH,wParam,0L);
  125.         }
  126.  
  127.     void EMLINESCROLL(LONG lParam)
  128.         {
  129.         SendMessage(hWnd,EM_LINESCROLL,0,lParam);
  130.         }
  131.  
  132.     void EMREPLACESEL(LPSTR lParam)
  133.         {
  134.         SendMessage(hWnd,EM_REPLACESEL,0,(LONG)lParam);
  135.         }
  136.  
  137.     void EMSETHANDLE(HANDLE wParam)
  138.         {
  139.         SendMessage(hWnd,EM_SETHANDLE,(WORD)wParam,0L);
  140.         }
  141.  
  142.     void EMSETMODIFY(WORD wParam)
  143.         {
  144.         SendMessage(hWnd,EM_SETMODIFY,wParam,0L);
  145.         }
  146.  
  147.     void EMSETMODIFY(void)
  148.         {
  149.         SendMessage(hWnd,EM_SETMODIFY,1,0L);
  150.         }
  151.  
  152.     void EMSETPASSWORDCHAR(WORD wParam)
  153.         {
  154.         SendMessage(hWnd,EM_SETPASSWORDCHAR,wParam,0L);
  155.         }
  156.  
  157.     void EMSETRECT(LPRECT lParam)
  158.         {
  159.         SendMessage(hWnd,EM_SETRECT,0,(LONG)lParam);
  160.         }
  161.  
  162.     void EMSETRECTNP(LPRECT lParam)
  163.         {
  164.         SendMessage(hWnd,EM_SETRECTNP,0,(LONG)lParam);
  165.         }
  166.  
  167.     void EMSETSEL(LONG lParam)
  168.         {
  169.         SendMessage(hWnd,EM_SETSEL,0,lParam);
  170.         }
  171.  
  172.     BOOL EMSETTABSTOPS(WORD wParam, LPINT lParam)
  173.         {
  174.         return SendMessage(hWnd,EM_SETTABSTOPS,wParam,(LONG)lParam);
  175.         }
  176.  
  177.     WORD EMSETWORDBREAK(FARPROC lParam)
  178.         {
  179.         return SendMessage(hWnd,EM_SETWORDBREAK,0,(LONG)lParam);
  180.         }
  181.  
  182.     BOOL EMUNDO(void)
  183.         {
  184.         return SendMessage(hWnd,EM_UNDO,0,0L);
  185.         }
  186.  
  187.     void WMCLEAR(void)
  188.         {
  189.         SendMessage(hWnd,WM_CLEAR,0,0L);
  190.         }
  191.  
  192.     void WMCOPY(void)
  193.         {
  194.         SendMessage(hWnd,WM_COPY,0,0L);
  195.         }
  196.  
  197.     void WMCUT(void)
  198.         {
  199.         SendMessage(hWnd,WM_CUT,0,0L);
  200.         }
  201.  
  202.     void WMPASTE(void)
  203.         {
  204.         SendMessage(hWnd,WM_PASTE,0,0L);
  205.         }
  206.  
  207.     void WMUNDO(void)
  208.         {
  209.         SendMessage(hWnd,WM_UNDO,0,0L);
  210.         }
  211.  
  212.     BOOL Create(void)
  213.         {
  214.         SetWinInstance(GetInstance());
  215.         SetWinClassName(lpszClassName);
  216.         if(WHdl.Create())
  217.             {
  218.             hWnd = WHdl.GetHandle();
  219.             return TRUE;
  220.             }
  221.         return FALSE;
  222.         }
  223.     };
  224. #endif
  225.  
  226.  
  227.